package ar.edu.caece.compiler.grammar.nonterminals;

import ar.edu.caece.compiler.grammar.NonTerminalSymbol;
import ar.edu.caece.compiler.grammar.terminals.DosPuntosToken;
import ar.edu.caece.compiler.grammar.terminals.IdentifierToken;

public class PARAMETRO3 extends NonTerminalSymbol implements OTROP,PARAMETROS {

	private IdentifierToken identifierToken;
	private DosPuntosToken dosPuntosToken;
	private TIPO tipo;
	private FINALP finalp;
	
	public PARAMETRO3(IdentifierToken identifierToken,
			DosPuntosToken dosPuntosToken, TIPO tipo, FINALP finalp) {
		super();
		this.identifierToken = identifierToken;
		this.dosPuntosToken = dosPuntosToken;
		this.tipo = tipo;
		this.finalp = finalp;
	}

	@Override
	public String getRepresentation() {
		// TODO Auto-generated method stub
				return "{"+this.getClass().getSimpleName()+" -> "+identifierToken.getRepresentation()+" "+dosPuntosToken.getRepresentation()+" "+tipo.getRepresentation()+" "+finalp.getRepresentation()+"}";
	}

	public IdentifierToken getIdentifierToken() {
		return identifierToken;
	}

	public DosPuntosToken getDosPuntosToken() {
		return dosPuntosToken;
	}

	public TIPO getTipo() {
		return tipo;
	}

	public FINALP getFinalp() {
		return finalp;
	}


}
